package com.yunb.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    /*
    StringRedisTemplate默认采用的是String的序列化策略，
    保存的key和value都是采用此策略序列化保存的。
    RedisTemplate默认采用的是JDK的序列化策略，
    保存的key和value都是采用此策略序列化保存的。
     */

    @GetMapping("/redisboot")
    public String testRedisBoot(){

        // 字符串
        stringRedisTemplate.opsForValue().set("chenfl",610+"");
        //操作hash
        stringRedisTemplate.opsForHash();
        //操作list
        stringRedisTemplate.opsForList();
        //操作set
        stringRedisTemplate.opsForSet();
        //操作有序zset
        stringRedisTemplate.opsForZSet();

        //和redis命令的对应关系可参考第二节笔记

        return "";
    }
}
